const Path = require("path")

/**
 * 是否是调试模式
 * @type {boolean}
 */
const YB_DEBUG = process.env.NODE_ENV !== "production"

/**
 * 配置信息
 * @type {Object}
 */
const config = {

  /**
   * 调试模式
   */
  debug: YB_DEBUG,

  /**
   * ejs设置
   */
  ejs: {
    root: Path.resolve(__dirname, "../view"),
    layout: false,
    viewExt: 'html',
    cache: false,
    debug: false
  },

  /**
   * session配置数据
   */
  sesssion: {
    key: 'YB-Session',
    /**
     * 最长时间
     */
    maxAge: 1000 * 60 * 60 * 2,
    /**
     * 更新
     */
	  renew: true,
	  rolling: true,
    /**
     * session Keys
     * @returns {Array}
     */
    keys () {
      let keys = []
      for (let i = 0; i < 10000; i++) {
        keys.push("YB-KEY-" + Math.random())
      }
      return keys
    }
  },

  /**
   * koa-body 配置数据
   */
  koaBody: {
    multipart: true,
    formidable: {
      uploadDir: Path.resolve(__dirname, "../static/up_data"),
      keepExtensions: true
    }
  },

  /**
   * 反馈时间键值
   */
	addFeedbackTimeKey: 'yb-addFeedbackTimeKey'
}

module.exports = config
